# 检查上传目录和文件的脚本
import os

# 定义要检查的目录路径
upload_dir = 'c:\\Users\\25188\\Downloads\\git\\backend\\uploads'

# 检查上传目录是否存在
if os.path.exists(upload_dir):
    print(f'上传目录 {upload_dir} 存在')
    # 列出上传目录中的所有项目
    items = os.listdir(upload_dir)
    if items:
        print(f'上传目录中找到 {len(items)} 个项目:')
        for item in items:
            item_path = os.path.join(upload_dir, item)
            if os.path.isdir(item_path):
                print(f'- {item} (目录)')
            elif os.path.isfile(item_path):
                print(f'- {item} (文件，大小: {os.path.getsize(item_path)} 字节)')
            else:
                print(f'- {item} (未知类型)')
    else:
        print('上传目录中没有找到项目')
else:
    print(f'上传目录 {upload_dir} 不存在')

# 检查是否存在txt目录
txt_dir = os.path.join(upload_dir, 'txt')
if os.path.exists(txt_dir):
    if os.path.isdir(txt_dir):
        print(f'txt目录 {txt_dir} 存在且是一个有效的目录')
        # 列出txt目录中的文件
        try:
            files = os.listdir(txt_dir)
            if files:
                print(f'txt目录中找到 {len(files)} 个文件:')
                for file in files:
                    file_path = os.path.join(txt_dir, file)
                    print(f'- {file} (大小: {os.path.getsize(file_path)} 字节)')
            else:
                print('txt目录中没有找到文件')
        except Exception as e:
            print(f'无法列出txt目录中的文件: {str(e)}')
    else:
        print(f'txt目录 {txt_dir} 存在，但不是一个有效的目录')
else:
    print(f'txt目录 {txt_dir} 不存在')

# 检查根目录下的uploads目录
root_upload_dir = 'c:\\Users\\25188\\Downloads\\git\\uploads'
if os.path.exists(root_upload_dir):
    print(f'根目录下的uploads目录 {root_upload_dir} 存在')
    files = os.listdir(root_upload_dir)
    if files:
        print(f'根目录uploads中找到 {len(files)} 个文件:')
        for file in files:
            file_path = os.path.join(root_upload_dir, file)
            print(f'- {file} (大小: {os.path.getsize(file_path)} 字节)')
    else:
        print('根目录uploads中没有找到文件')
else:
    print(f'根目录下的uploads目录 {root_upload_dir} 不存在')